package controllers;


import java.sql.SQLException;

import java.util.List;

import models.Setor;

import play.mvc.Controller;
import views.html.*;
import play.mvc.Result;

public class ControllerSetor extends Controller{
	
	
	public static Result cadastroDeSetor(){
		return ok(telaCadastrarSetor.render());
	}
	
	public static Result cadastrarSetor(String NomeSetor){
		Setor setor = new Setor();
		boolean b1 = false;
		
		try{
			b1 = setor.cadastrarSetor(NomeSetor);
		} catch(SQLException e){
			e.printStackTrace();
		}
		
		if(b1 == false){
			return ok(erroSetorExistente.render());
		} else {
			return ok(operacaoRealizada.render());
		}
	}
	
	public static Result alteracaoDeSetor() {
		Setor setor = new Setor();
		List<String> listaSetor = null;
		
		try {
			listaSetor = setor.listarSetores();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		
		return ok(telaAlterarSetor.render(listaSetor));
	}
	
	public static Result alterarSetor(String AntigoSetor, String NovoSetor) {
		Setor setor = new Setor();
		
		try {
			setor.alterarSetor(AntigoSetor, NovoSetor);
		} catch (SQLException e) {
			e.printStackTrace();
		}

		return ok(operacaoRealizada.render());
	}
	
	public static Result remocaoDeSetor() throws SQLException {
		Setor setor = new Setor();
		List<String> listaSetor = null;

		try {
			listaSetor = setor.listarSetores();
		} catch (SQLException e) {
			e.printStackTrace();
		}

		return ok(telaRemoverSetor.render(listaSetor));

	}
	
	public static Result removerSetor(String NomeSetor) throws SQLException{
		Setor setor = new Setor();

		try {
			setor.removerSetor(NomeSetor);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return ok(operacaoRealizada.render());
	}
}
